package com.hzj.mysqlite;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;

//继承sqliteOpenHelp
//数据库的执行类：SQLiteDatabase
//事务
public class MyDB extends SQLiteOpenHelper
{

	// 数据库名称
	public static String name = "mydb";
	// 版本号
	public static int version = 1;

	Context context;

	public MyDB(Context context)
	{
		//执行之后立即创建数据库
		super(context, name, null, version);
		
		this.context = context;
	}

	// 你的APP没有mydb数据库，执行onCreate，如果有就不执行，说明onCreate只会执行一次
	// 数据库物理文件path:data/data/xxxx项目/databases/mydb
	//onCreate这里一般做初始化
	@Override
	public void onCreate(SQLiteDatabase db)
	{
		
		//注意这里不开事务，也不要关闭db
		String sql = context.getString(R.string.crate_table_type);
		//创建数据库表
		db.execSQL(sql);
		//创建数据
		String[] sqls=context.getResources().getStringArray(R.array.type_values);
		for (String sqlTemp : sqls)
		{
			db.execSQL(sqlTemp);
		}
	}
	// 版本号变更就会执行
	@Override
	public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion)
	{

	}

}
